# Compiler and flags
CC = cc68x
CFLAGS = -g -c -I.
LDFLAGS = -g
RM = rm

# Source files and objects
SRCS = game.c render.c bitmap.c ..\stg2\raster.c
OBJS = game.o render.o bitmap.o raster.o
EXEC = game

# Default target
all: $(EXEC)

# Linking
$(EXEC): $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) -o $(EXEC)

# Compiling C files
game.o: game.c render.h
	$(CC) $(CFLAGS) -o game.o game.c

render.o: render.c render.h
	$(CC) $(CFLAGS) -o render.o render.c

bitmap.o: bitmap.c bitmap.h
	$(CC) $(CFLAGS) -o bitmap.o bitmap.c

# Compile raster.c (with correct path)
raster.o: ..\stg2\raster.c ..\stg2\raster.h
	$(CC) $(CFLAGS) -o raster.o ..\stg2\raster.c

# Clean rule
clean:
	$(RM) -f *.o $(EXEC)
